import axios from 'axios';
import BaseApi from '@/api/BaseApi';
import config from '@/config';

/**
 * 设备接口
 */
export default class extends BaseApi {

    /**
     * 获取基础路径
     * 
     * @return 基础路径
     */
    static basePath() {
        return (config.services.basebiz || '') + '/device';
    }

    /**
     * 鉴定控制权限
     * 
     * @param data 数据
     * @return 请求对象
     */
    static authenControl(data) {
        return axios.post(`${this.basePath()}/authenControl`, data);
    }

    /**
     * 生成设备授权许可
     * 
     * @param data 数据
     * @return 请求对象
     */
    static generateLicense(data) {
        return axios.post(`${this.basePath()}/generateLicense`, data);
    }

    /**
     * 进行设备授权许可
     * 
     * @param data 数据
     * @return 请求对象
     */
    static grantLicense(data) {
        return axios.post(`${this.basePath()}/grantLicense`, data);
    }

};
